package com.cqut.hfh.ordering.service;

import com.cqut.hfh.ordering.pojo.EhyModule;
import com.cqut.hfh.ordering.pojo.EhyRoleModule;

import java.util.List;
import java.util.Map;

/**
 * @author LJH
 * @date 2019/6/22-22:13
 */
public interface IModuleService {

    /**
     * 通过角色ID查模块
     * @return
     */
    List<EhyModule> getModulesById(String role_id);


    /**
     * 获取所有modules
     * @return
     */
    List<EhyModule> getModules();

    /**
     * 获取所有的角色对应的模块
     * @return
     */
    List<EhyRoleModule> getRoleModule();

    /**
     * 根据id删除模块， 删除模块-角色中间表
     * @param mod_id
     * @return
     */
    int deleteById(String mod_id);

    /**
     * 分页查询modules
     * @param limit
     * @param page
     * @return
     */
    List<Map<String, Object>> getModules(String limit, String page);

    /**
     * 获取module的数量
     * @return
     */
    Integer getCount();

    /**
     * 根据模板ID查询信息
     * @param mod_id
     * @return
     */
    EhyModule findById(String mod_id);

    /**
     * 根据模块名字查询模块
     * @param limit
     * @param page
     * @param role_name
     * @return
     */
    List<Map<String, Object>> getModulesByName(String limit, String page, String role_name);

    /**
     * 添加模块
     * @param module
     * @return
     */
    int saveModule(EhyModule module);

    /**
     * 更新module
     * @param module
     * @return
     */
    int updateModule(EhyModule module);
}
